package com.taogen.hotcrawler.commons.crawler.impl.technique;//package com.taogen.hotcrawler.commons.crawler.impl.technique;
//
//import com.taogen.hotcrawler.commons.crawler.HotProcessor;
//import com.taogen.hotcrawler.commons.entity.Info;
//import org.jsoup.nodes.Document;
//import org.jsoup.nodes.Element;
//import org.jsoup.select.Elements;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
//import java.util.ArrayList;
//import java.util.List;
//
//@Component("AliyunHotProcessor")
//public class AliyunHotProcessor implements HotProcessor
//{
//    private static final Logger log = LoggerFactory.getLogger(AliyunHotProcessor.class);
//
//    @Autowired
//    private BaseHotProcessor baseHotProcessor;
//
//    public static final String DOMAIN = "https://yq.aliyun.com";
//    public static final String HOT_PAGE_URL = "https://yq.aliyun.com";
//    public static final String ITEM_KEY = "normal-item";
//
//    @Override
//    public List<Info> crawlHotList()
//    {
//        List<Info> list = new ArrayList<>();
//
//        // document
//        Document doc = baseHotProcessor.getDoc(HOT_PAGE_URL, null, log);
//        if (doc == null)
//        {
//            return list;
//        }
//
//        // elements
//        Elements elements = doc.getElementsByClass(ITEM_KEY);
//
//        int i = 0;
//        for (Element element : elements)
//        {
//            try
//            {
//                // title
//                String infoTitle = element.getElementsByTag("h3").get(0).html();
//                String removeTag = "</span>";
//                int index = infoTitle.indexOf(removeTag);
//                if (index > 0)
//                {
//                    infoTitle = infoTitle.substring(index + removeTag.length());
//                }
//                // url
//                StringBuilder infoUrl = new StringBuilder();
//                infoUrl.append(DOMAIN);
//                infoUrl.append(element.getElementsByClass("alllink").get(0).attr("href"));
//                String id = String.valueOf(++i);
//                list.add(new Info(id, infoTitle, infoUrl.toString()));
//            }
//            catch(IndexOutOfBoundsException e)
//            {
//                log.error("Can't find attribute!", e);
//            }
//        }
//
//        return baseHotProcessor.handleData(list);
//    }
//}
